//============================================================================
// Name        : tp-Compresor-lza.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <string.h>
#include <math.h>
using namespace std;
#include "LZSS/ColaCircular.h"
#include "LZSS/LZSS.h"
#include "Archivo.h"
using namespace std;

int funcionComparador(string s1,string s2);

/*
int main(){



}


*/




int main() {

	Archivo unArchivoAComprimir("/home/ruben/Escritorio/prueba4");
	Archivo unArchivoADescomprimir("/home/ruben/workspace/tp-Compresor-lza/archMatches");
	Archivo unArchivoFlags("/home/ruben/workspace/tp-Compresor-lza/archFlags");
	Archivo unArchivoLiterales("/home/ruben/workspace/tp-Compresor-lza/archLiterales");

     string nombreComprimir = unArchivoAComprimir.getRuta();
     string nombreDescomprimir = unArchivoADescomprimir.getRuta();
     string nombreFlags = unArchivoFlags.getRuta();
     string nombreLiterales = unArchivoLiterales.getRuta();

	LZSS *compresor =new LZSS();
	compresor->comprimir(&nombreComprimir[0]);
//	compresor->descomprimir(&nombreDescomprimir[0],&nombreLiterales[0],&nombreFlags[0]);


		return 0;

}





/*
	   	while(!cola->estaLleno()){
	   		if(i<26)cola->push(char(i+65));
	   		else cola->push('a');
	   		i++;
	    }
*/

/*
	   string p0 = "aabaab";
	   string p1 = "abaaba";
	   string p2 = "baabac";
	   string p3 = "aabaca";
	   string p4 = "abacac";
	   string p5 = "bacaca";
*/

int funcionComparador(string s1,string s2){
	int i =0;
		int valor = min(s1.size(),s2.size());
		while((s1[i] == s2[i]) && (valor > i))
			i++;
		return i;
}





/*  Main del programa principal*/

/*
int main(int argc, char *argv[]) {


	//	LZA *lza = new Huffman();

		if(argc != 3) {
			cerr << "Usar para comprimir: ./tp-Compresor-lza -c 'NombreArchivo'" << endl <<
				   "Usar para descomprimir: ./tp-Compresor-lza -d 'NombreArchivo.huf'" << endl;
			return 1;
		}

		if(*argv[1] == '-' && *(argv[1] + 1) == 'c') {
			    char *nombre = argv[2];
		//		lza->comprimir(nombre);
				return 1;
		}

		  else if(*argv[1] == '-' && *(argv[1] + 1) == 'd') {
				char *nombre = argv[2];
		//		lza->descomprimir(nombre);
		  }

		  else {
			cerr << "Usar para comprimir: ./tp-Compresor-lza -c 'NombreArchivo'" << endl <<
				"Usar para descomprimir: ./tp-Compresor-lza -d 'NomreArchivo.huf'" << endl;
			return 1;
		  }

		return 0;
}
*/
